<?php
/**
 * | 节程 [ 节程赋能开发者，助力企业发展 ]
 * +----------------------------------------------------------------------
 *  | Copyright (c) 2020~2029 温州惊蛰网络科技有限公司 All rights reserved.
 * +----------------------------------------------------------------------
 *  | Licensed 节程并不是自由软件，未经许可不能去掉节程相关版权
 * +----------------------------------------------------------------------
 */
declare (strict_types=1);

namespace app\shop_admin\service;

use app\shop_admin\model\Area as admin;

class AreaService
{

    /**
     * @param $areaCode
     * @return array
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function index($areaCode)
    {
        $field = [
            'parent_code',
            'area_code',
            'name',
        ];
        empty($areaCode) ?
            $list = admin::field($field)
                ->where('parent_code', 86)->select() :
            $list = admin::field($field)
                ->where('area_code', $areaCode)
                ->with(['children'])->select();
        return [HTTP_SUCCESS, $list];
    }
}